const obj = {
  name: "frank",
  age: 18,
  friends: {
    name: "why",
  },
  hobbies: ["篮球", "足球"],
  // toJSON: function () {
  //   return "12345";
  // },
};

// 需求：将上面的对象转成JSON字符串
// 1，直接转化
const jsonString = JSON.stringify(obj);
console.log(jsonString);

// 2. stringify第二个参数relacer
// 2.1 传入数组：设定哪些是需要转换
const jsonString2 = JSON.stringify(obj, ["name", "friends"]);
console.log(jsonString2);

// 2.2 传入回调函数
const jsonString3 = JSON.stringify(obj, (key, value) => {
  if (key === "age") {
    return value + 1;
  }
  return value;
});
console.log(jsonString3);

// 3. stringify的三个参数
const jsonString4 = JSON.stringify(obj, null, "^^");
console.log(jsonString4);

// 4. 如果obj对象中有toJSON方法
